package cn.walls1717.ggkt.vod.mapper;

import cn.walls1717.ggkt.model.vod.VideoVisitor;
import cn.walls1717.ggkt.vo.vod.VideoVisitorCountVo;
import cn.walls1717.ggkt.vo.vod.VideoVisitorVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 视频来访者记录Mapper
 *
 * @author walls1717
 * @since 2022/07/16
 */
public interface VideoVisitorMapper extends BaseMapper<VideoVisitor> {

    /**
     * 根据用户视频查看日期进行分组统计，形成表格
     *
     * @param courseId 课程id
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return 观看人数
     */
    List<VideoVisitorCountVo> findCount(@Param("courseId") Long courseId,
                                        @Param("startDate") String startDate,
                                        @Param("endDate") String endDate);
}
